home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1994 November / macformat-018.iso / Comms Spectacular / AppleTalk Remote Access / NetComm ARA Scripts V1.1 / NetComm SM M9F < prev    next >
Encoding:
Text File  |  1994-04-07  |  4.3 KB  |  254 lines  |  [mlts/slnk]

  1.  
  2. !"NetComm SmartModem M9F - VFC 7th April 1994 - NJS - v1.1
  3. !
  4. ! Please note that you will need a macintosh Hardware Handshake cable to
  5. ! use any modem with AppleTalk Remote Access at anything over 9600bps.
  6. !
  7. @ORIGINATE
  8. @ANSWER
  9. !
  10. @LABEL 1
  11. serreset 38400, 0, 8, 1
  12. !
  13. ! first sync up the modem
  14. !
  15. matchclr
  16. matchstr 1 3 "A"
  17. settries 0
  18. @LABEL 2
  19. write "A"
  20. matchread 10
  21. inctries
  22. iftries 4 3
  23. jump 2
  24. @LABEL 3
  25. matchclr
  26. settries 0
  27. matchstr 1 4 "OK\13\10"
  28. write "T\13"
  29. matchread 30
  30. !
  31. !    Now, recall the modems factory configuration
  32. !
  33. @LABEL 4
  34. matchstr 1 5 "OK\13\10"
  35. write "AT&F\13"
  36. matchread 30
  37. inctries
  38. iftries 2 59
  39. ! Modem is not responding, reset
  40. DTRClear
  41. pause 5
  42. DTRSet
  43. jump 4
  44. !
  45. ! Next, Set up the configuration:
  46. ! Echo off, turn off auto answer
  47. ! Ignore DTR (needed when using a a hardware handshake cable)
  48. !
  49. @LABEL 5
  50. matchstr 1 6 "OK\13\10"
  51. write "ATE0&D0S0=0\13"
  52. matchread 30
  53. jump 59
  54. !
  55. ! Connect in Constant speed mode, no mnp, Hardware flow control 
  56. !
  57. @LABEL 6
  58. matchstr 1 7 "OK\13\10"
  59. write "AT\\N0&D0&K3%C0X3\13"
  60. matchread 30
  61. jump 59
  62. !
  63. ! Set up the speaker: If speaker flag is "1", jump to 8;  else turn off speaker
  64. @LABEL 7
  65. ifstr 2 8 "1"
  66. matchstr 1 8 "OK\13\10"
  67. write "ATM0\13"
  68. matchread 30
  69. jump 59
  70. !
  71. ! The modem is ready.  So enable answering, or originate a call
  72. !
  73. @LABEL 8
  74. ifANSWER 30
  75. ! Dial with 19200 VFC enabled
  76. note "Dialing ^1" 3
  77. write "ATS0=0B18DT^1\13"
  78. !
  79. @LABEL 9
  80. matchstr 1 11 "CONNECT 1200\13\10"
  81. matchstr 2 12 "CONNECT 2400\13\10"
  82. matchstr 3 13 "CONNECT 4800\13\10"
  83. matchstr 4 14 "CONNECT 7200\13\10"
  84. matchstr 5 15 "CONNECT 9600\13\10"
  85. matchstr 6 16 "CONNECT 12000\13\10"
  86. matchstr 7 17 "CONNECT 14400\13\10"
  87. matchstr 8 18 "CONNECT 16800\13\10"
  88. matchstr 9 19 "CONNECT 19200\13\10"
  89. matchstr 10 50 "NO CARRIER\13\10"
  90. matchstr 11 50 "ERROR\13\10"
  91. matchstr 12 52 "NO DIALTONE\13\10"
  92. matchstr 13 53 "BUSY\13\10"
  93. matchstr 14 54 "NO ANSWER\13\10"
  94. matchread 700
  95. jump 59
  96. !
  97. @LABEL 11
  98. note "Modem connection established at 1200 bps." 2
  99. CommunicatingAt 1200
  100. jump 25
  101. !
  102. @LABEL 12
  103. note "Modem connection established at 2400 bps." 2
  104. CommunicatingAt 2400
  105. jump 25
  106. !
  107. @LABEL 13
  108. note "Modem connection established at 4800 bps." 2
  109. CommunicatingAt 4800
  110. jump 25
  111. !
  112. @LABEL 14
  113. note "Modem connection established at 7200 bps." 2
  114. CommunicatingAt 7200
  115. jump 25
  116. !
  117. @LABEL 15
  118. note "Modem connection established at 9600 bps." 2
  119. CommunicatingAt 9600
  120. jump 25
  121. !
  122. @LABEL 16
  123. note "Modem connection established at 12000 bps." 2
  124. CommunicatingAt 12000
  125. jump 25
  126. !
  127. @LABEL 17
  128. note "Modem connection established at 14400 bps." 2
  129. CommunicatingAt 14400
  130. jump 25
  131. !
  132. @LABEL 18
  133. note "Modem connection established at 16800 bps." 2
  134. CommunicatingAt 16800
  135. jump 25
  136. !
  137. @LABEL 19
  138. note "Modem connection established at 19200 bps." 2
  139. CommunicatingAt 19200
  140. jump 25
  141. !
  142. @LABEL 25
  143. HSReset 0 1 0 0 0 1
  144. ifANSWER 21
  145. pause 30
  146. @LABEL 21
  147. exit 0
  148. !
  149. ! Set up the modem to answer
  150. @LABEL 30
  151. write "ATS0=2B0\13"
  152. matchstr 1 31 "OK\13\10"
  153. matchread 30
  154. jump 59
  155. !
  156. @LABEL 31
  157. matchstr 1  32 "RING\13\10"
  158. matchstr 2  11 "CONNECT 1200\13\10"
  159. matchstr 3  12 "CONNECT 2400\13\10"
  160. matchstr 4  13 "CONNECT 4800\13\10"
  161. matchstr 5  14 "CONNECT 7200\13\10"
  162. matchstr 6  15 "CONNECT 9600\13\10"
  163. matchstr 7  16 "CONNECT 12000\13\10"
  164. matchstr 8  17 "CONNECT 14400\13\10"
  165. matchstr 9  18 "CONNECT 16800\13\10"
  166. matchstr 10  19 "CONNECT 19200\13\10"
  167. matchstr 11  50 "NO CARRIER\13\10"
  168. matchstr 12  50 "ERROR\13\10"
  169. matchstr 13  52 "NO DIALTONE\13\10"
  170. matchstr 14  53 "BUSY\13\10"
  171. matchstr 15 54 "NO ANSWER\13\10"
  172. matchread 700
  173. jump 31
  174. !
  175. @LABEL 32
  176. userhook 1
  177. note "Answering phone…" 2
  178. jump 31
  179. !
  180. ! 50: error messages
  181. !
  182. @LABEL 50
  183. exit -6021
  184. !
  185. @LABEL 52
  186. exit -6020
  187. !
  188. @LABEL 53
  189. exit -6022
  190. !
  191. @LABEL 54
  192. exit -6023
  193. !
  194. @LABEL 59
  195. exit -6019
  196. !
  197. ! Hang up the modem
  198. !
  199. @HANGUP
  200. @LABEL 60
  201. settries 0
  202. @LABEL 61
  203. matchclr
  204. matchstr 1 63 "OK\13\10"
  205. matchstr 2 63 "NO CARRIER\13\10"
  206. matchstr 3 63 "ERROR\13\10"
  207. write "ATH\13"
  208. matchread 30
  209. inctries
  210. iftries 3 63
  211. ! no response, try escape sequence
  212. matchclr
  213. matchstr 1 62 "OK\13\10"
  214. write "+++"
  215. matchread 20
  216. !
  217. ! No response from modem, toggle DTR
  218. !
  219. DTRClear
  220. pause 5
  221. DTRSet
  222. jump 61
  223. !
  224. @LABEL 62
  225. pause 5
  226. write "ATH0\13"
  227. matchstr 1 63 "OK\13\10"
  228. matchstr 2 63 "NO CARRIER\13\10"
  229. matchstr 3 63 "ERROR\13\10"
  230. matchread 70
  231. jump 61
  232. !
  233. ! Recall factory settings
  234. !
  235. @LABEL 63
  236. pause 5
  237. matchclr
  238. matchstr 1 64 "OK\13\10"
  239. write "AT&F\13"
  240. matchread 30
  241. !
  242. ! Turn off auto answer
  243. !
  244. @LABEL 64
  245. write "ATS0=0\13"
  246. matchstr 1 65 "OK\13\10"
  247. matchread 30
  248. !
  249. !
  250. @LABEL 65
  251. exit 0
  252.